package com.weijian.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weijian.entity.VideoPlaybackProgress;

/**
 * 视频播放进度Service接口
 */
public interface VideoPlaybackProgressService extends IService<VideoPlaybackProgress> {
    
    /**
     * 保存或更新播放进度
     * @param userId 用户ID
     * @param videoId 视频ID
     * @param progress 播放进度（秒）
     * @param duration 视频总时长（秒）
     * @return 是否保存成功
     */
    boolean saveOrUpdateProgress(Long userId, Long videoId, Integer progress, Integer duration);
    
    /**
     * 获取用户视频播放进度
     * @param userId 用户ID
     * @param videoId 视频ID
     * @return 播放进度信息
     */
    VideoPlaybackProgress getProgressByUserAndVideo(Long userId, Long videoId);
}
